//找出数组排序后的目标下标
/*给你一个下标从 0 开始的整数数组 nums 以及一个目标元素 target 。

目标下标 是一个满足 nums[i] == target 的下标 i 。

将 nums 按 非递减 顺序排序后，返回由 nums 中目标下标组成的列表。如果不存在目标下标，返回一个 空 列表。返回的列表必须按 递增 顺序排列。
1 <= nums.length <= 100
1 <= nums[i], target <= 100
*/
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int compar(const void* q1, const void* q2) {
    return (*((int*)(q1)) - *((int*)(q2)));
}
int* targetIndices(int* nums, int numsSize, int target, int* returnSize) {
    int* arr = (int*)calloc(numsSize, sizeof(int));
    qsort(nums, numsSize, sizeof(int), compar);
    *returnSize = 0;
    for (int i = 0; i < numsSize; i++) {
        if (nums[i] == target) {
            arr[(*returnSize)++] = i;
        }
    }
    return arr;
}


//字符串的分数
/*给你一个字符串 s 。一个字符串的 分数 定义为相邻字符 ASCII 码差值绝对值的和。

请你返回 s 的 分数 。
2 <= s.length <= 100
s 只包含小写英文字母。*/
int scoreOfString(char* s) {
    int size=strlen(s);
    int add=0;
    for(int i=0;i<size-1;i++)
    {
        add+=abs(s[i]-s[i+1]);
    }    
    return add;
}